import numpy as np

arr1 = np.floor(10*np.random.random((3,4))) #数组建立
print(arr1)
print(arr1.shape)

# 更改数组形状，不更改原数组
print(arr1.ravel())
print(arr1.reshape(2,6))    #改变形状
print(arr1.T)   #数组转置
print(arr1)

# 更改数组形状，同时更改原数组
arr1.resize((2,6))  #改变形状
print(arr1)
print(arr1.reshape(3,-1))   #设置为-1将自动计算其他的维度大小

arr2 = np.floor(10*np.random.random((2,2)))
arr3 = np.floor(10*np.random.random((2,2)))

# 数组堆叠
print(np.vstack((arr2,arr3)))   #沿第一轴堆叠（axis=0）
print(np.hstack((arr2,arr3)))   #沿第二轴堆叠



